package com.zm.dao;

import com.zm.pojo.AppInfo;
import com.zm.tools.PageDto;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface AppInfoMapper {
    int deleteByPrimaryKey(Long id);

    int insert(AppInfo record);

    /**
     * 新增App基础信息
     * @param record
     * @return
     */
    int insertSelective(AppInfo record);

    /**
     * 根据appid查询appinfo信息
     * @param id
     * @return
     */
    AppInfo selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(AppInfo record);

    int updateByPrimaryKey(AppInfo record);

    /**
     * 分页查询AppInfo信息
     * @return
     */
    List<AppInfo> selectByStatus(PageDto pageDto);

    /**
     * 审核
     * @param status
     * @param id
     * @return
     */
    int updateByStatus(@Param("status") Long status, @Param("id") Long id);

    /**
     * 根据待审核的状态信息分页查询的AppInfo信息的总条数
     * @param appInfo
     * @return
     */
    int countpage(AppInfo appInfo);

    /**
     * App上架
     * @param id
     * @return
     */
    int updateBystatus_putaway(Long id);

    /**
     * App下架
     * @param id
     * @return
     */
    int updateBystatus_soldout(Long id);

}